跳到主要内容

4.12 4G模块EC20测试

  移远EC20 4G模块是一款高性能、高可靠性的无线通信模块,专为嵌入式系统而设计。它支持4G LTE网络,具备出色的数据传输速度和稳定性,可广泛应用于物联网、车联网、工业自动化等领域。

  WWAN LED指示灯说明,当为低的时候LED灯点亮,参考电路如下:

introduce
图4.12.1 WWAN LED指示灯

  默认状态下LED_WWAN对应的LED灯闪烁情况:

引脚工作状态所指示的网络状态
慢闪(200ms高/1800ms低)找网状态
慢闪(1800ms高/200ms低)待机状态
快闪(125ms高/125ms低)数据传输模式
高电平通话中

  实验前准备:EC20 4G模块、4 G上网卡和天线(用于放大信号)。

  正点原子ATK-DLAM62x底板上预留4G模块接口,ME3630-W,EC20等4G模块的安装。准备EC20模块,注意购买时需要买天线,单单模块是不能正常工作的!(备注:EC20有许多类型模块,目前测试过的是EC20-CE模块,其中EC20-CE系列又有多种模块,不同的模块功能不一样,比如支持的运营商不一样,详细请咨询卖家),其他EC20系列请自行测试,理论上驱动一样,有需求找移远技术支持。)。将EC20 4G模块插到4G模块接口处,拧上螺丝。保证4G模块与座子接口吻合连接。请使用原装天线,把天线连接到4G模块的MAIN接口处。

  正确插入4G卡及插好模块,开发板启动后底板上的WWAN LED 会亮绿灯。如果WWAN LED绿灯未亮起,请检查模块是否正确连接插入,4G卡是否插入,天线是否接好,开发板是必须插上配带的12V电源,不能只用串口USB_TTL供电。

  进行 4G 模块测试前,将 4G 卡插到底板的SIM卡槽里,再插上EC20 4G模块,同时插上天线,天线接到模块的 MAIN 处。正确插入 4G 卡与天线后,开发板启动后底板上的WWAN LED 会亮绿灯,若此灯不亮,请检查 4G 卡是否插对位置,天线是否连接正确,再重插模块试试。必须插上开发板使用的电源!否则供电不足,模块无法正常工作。模块安装如下图所示:

introduce

  我们可以在串口打印信息看到如下打印信息:

introduce
图4.12.3 EC20打印的USB信息

  再查看是否生成/dev/ttyUSB0~3节点

ls /dev/ttyUSB*

introduce
图4.12.4 查看USB生成的节点

  这四路ttyUSB的功能如下图图4.12.5所示,不全部测试这些功能了,这里我们只测试上网功能。详细请自行参考EC20 4G模块手册。

introduce
图4.12.5 四路ttyUSB的功能示意图

4.12.1 ppp拨号上网

  进入“/home/root/shell/4G”目录下,这个目录存放着4G模块的脚本,如果您没有看到4G目录,请自行重新更新出厂系统。

cd /home/root/shell/4G
ls

introduce
图 4.12.1.1 查看4G测试脚本

  ppp拨号主要是ppp-on-1000、ppp-on-10010和ppp-on-10086。这三个脚本分别是不同的运营商配置的APN值不一样。ppp-on-1000、ppp-on-10010和ppp-on-10086分别是电信卡需要执行的脚本、联通卡需要执行的脚本和移动卡需要执行的脚本。

  比如本次测试使用的是移动卡,那么执行的脚本是ppp-on-10000。

./ppp-on-10000 &

introduce
图4.12.1.2 获取IP成功

  使用ifconfig指令查看获取的ip地址,表明4G网络可以与eth0/eth1共存。

ifconfig

introduce
图4.12.1.3 EC20 PPP0获取到IP地址

  通过ping www.baidu.com来测试是否能上网。-I参数是指定ppp0(4G网络),按“Ctrl +c”结束ping。看到下图结果表明能上网。

ping www.baidu.com -I ppp0

introduce
图4.12.1.4 PPP0 ping百度

4.12.2 使用quectel-CM

  使用quectel-CM拨号程序工具(这个工具是我们预先交叉编译好放进文件系统/home/root/shell/4G/目录下面的),方便用户使用(如果使用PPP拨号的,请重启开发板,才能quectel-CM)。

./quectel-CM &

introduce
图4.12.2.1 quectel-CM拨号

ifconfig

introduce
图4.12.2.2 查看EC20 IP地址

  可以看出这个时候为wwan0不是ppp0。接着我们查看该工具的用法,执行下面的指令。

./quectel-CM -h

introduce
图4.12.2.3 quectel-CM命令查看帮助

  可以看到-s参数是指定apn类型,移动卡apn一般是cmnet,联通卡apn一般是3gnet,电信卡一般是ctnet。备注:APN指一种网络接入技术,通常是通过手机上网时必须配置的一个参数,它决定了手机通过哪种接入方式来访问网络。可以不用指定-s直接使用即可。

  执行下面的指令测试上网,参数“-I”指定网卡。这里要指定eth2网卡。可按“Ctrl + c”终止ping指令。出现如下结果,说明ping百度成功。

ping www.baidu.com -I wwan0

introduce
图4.12.2.4 wwan0上网测试

4.12.3 GPS的测试

  EC20还有一个GPS的功能,通过AT指令去设置开启GPS,本小节只教如何开启和查看原始的GPS数据,其它的AT指令请查看开发板光盘A-基础资料06、参考资料 EC20的AT指令手册.pdf。

  注意事项:图3.21.2中有个GPS天线接口,可以购买带有GPS天线版本的EC20,天线需要接到GPS接口。

  4G模块正常初始化如下打印信息:

introduce
图4.12.3.1 EC20模块初始化

  上图可以查看出来已经初始化4个串口接口了,运行以下指令进行使用GPS功能。

echo -e "AT+QGPS=1\r\n" >/dev/ttyUSB2 //通过echo命令把AT+QGPS=1数据发送到USB2
cat /dev/ttyUSB1

introduce
图4.12.3.2 GPS原始数据

  关闭GPS功能可以运行以下代码:可按“Ctrl + c”终止cat指令。

echo -e "AT+QGPSEND\r\n" >/dev/ttyUSB2
cat /dev/ttyUSB1

  这个时候我们可以看到ttyUSB1串口不再打印GPS的原始数据了。